@echo off
echo === 编译修复后的go-agent.exe ===
echo.

echo 设置临时Go环境变量...
set GOCACHE=%CD%\.gocache
set GOMODCACHE=%CD%\.gomodcache
set GOPROXY=direct
set GOSUMDB=off
set GO111MODULE=on

echo 创建临时缓存目录...
if not exist ".gocache" mkdir .gocache
if not exist ".gomodcache" mkdir .gomodcache

echo 开始编译修复后的程序...
echo 修复内容: JSON字段映射错误 - itemkey -> itemKey, updateIntervalseconds -> updateIntervalSeconds
echo.

go build -o go-agent-fixed.exe cmd/agent/main.go

if %ERRORLEVEL% EQU 0 (
    echo ✅ 编译成功！生成修复版本: go-agent-fixed.exe
    echo.
    echo 主要修复：
    echo - 修复了JSON字段映射问题
    echo - 现在可以正确解析API返回的配置
    echo - vm.memory.size[total] 应该按60秒间隔上报
    echo - system.cpu.util 应该按40秒间隔上报
    echo - system.cpu.num 应该按50秒间隔上报
    echo.
    echo 运行修复版本: go-agent-fixed.exe -v
) else (
    echo ❌ 编译失败！错误代码: %ERRORLEVEL%
    echo 请检查Go环境配置
)

echo.
pause